package com.gitee.qdbp.general.marketing.api.activity.model;

import com.gitee.qdbp.base.annotation.DataIsolation;
import com.gitee.qdbp.base.annotation.OperateTraces;

/**
 * 活动资格更新类
 *
 * @author zhh
 * @version 181114
 */
@OperateTraces(target = "where")
@DataIsolation(enable = false)
public class ActivityEntryUpdate extends ActivityEntryBean {

    /** 版本序列号 **/
    private static final long serialVersionUID = 1L;

    /** 活动编号是否更新为空值 **/
    private Boolean activityIdToNull;

    /** 用户编号是否更新为空值 **/
    private Boolean userIdToNull;

    /** 总次数是否更新为空值 **/
    private Boolean initialQuantityToNull;
    /** 总次数的增加值 **/
    private Integer initialQuantityAdd;

    /** 剩余次数是否更新为空值 **/
    private Boolean realQuantityToNull;
    /** 剩余次数的增加值 **/
    private Integer realQuantityAdd;

    /** 更新操作的条件 **/
    private ActivityEntryWhere where;

    /** 判断活动编号是否更新为空值 **/
    public Boolean isActivityIdToNull() {
        return activityIdToNull;
    }

    /**
     * 设置活动编号是否更新为空值
     *
     * @param activityIdToNull 活动编号是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setActivityIdToNull(Boolean activityIdToNull) {
        this.activityIdToNull = activityIdToNull;
    }

    /** 判断用户编号是否更新为空值 **/
    public Boolean isUserIdToNull() {
        return userIdToNull;
    }

    /**
     * 设置用户编号是否更新为空值
     *
     * @param userIdToNull 用户编号是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setUserIdToNull(Boolean userIdToNull) {
        this.userIdToNull = userIdToNull;
    }

    /** 判断总次数是否更新为空值 **/
    public Boolean isInitialQuantityToNull() {
        return initialQuantityToNull;
    }

    /**
     * 设置总次数是否更新为空值
     *
     * @param initialQuantityToNull 总次数是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setInitialQuantityToNull(Boolean initialQuantityToNull) {
        this.initialQuantityToNull = initialQuantityToNull;
    }

    /** 获取总次数的增加值 **/
    public Integer getInitialQuantityAdd() {
        return initialQuantityAdd;
    }

    /** 设置总次数的增加值 **/
    public void setInitialQuantityAdd(Integer initialQuantityAdd) {
        this.initialQuantityAdd = initialQuantityAdd;
    }

    /** 判断剩余次数是否更新为空值 **/
    public Boolean isRealQuantityToNull() {
        return realQuantityToNull;
    }

    /**
     * 设置剩余次数是否更新为空值
     *
     * @param realQuantityToNull 剩余次数是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setRealQuantityToNull(Boolean realQuantityToNull) {
        this.realQuantityToNull = realQuantityToNull;
    }

    /** 获取剩余次数的增加值 **/
    public Integer getRealQuantityAdd() {
        return realQuantityAdd;
    }

    /** 设置剩余次数的增加值 **/
    public void setRealQuantityAdd(Integer realQuantityAdd) {
        this.realQuantityAdd = realQuantityAdd;
    }

    /** 获取更新操作的条件 **/
    public ActivityEntryWhere getWhere() {
        return where;
    }

    /** 获取更新操作的条件, force=是否强制返回非空条件 **/
    public ActivityEntryWhere getWhere(boolean force) {
        if (where == null && force) {
            where = new ActivityEntryWhere();
        }
        return where;
    }

    /** 设置更新操作的条件 **/
    public void setWhere(ActivityEntryWhere where) {
        this.where = where;
    }
}